nikivdev/code · error · anyhow::Error
Port 80 is already in use by '{}'. Stop that listener, then
Error message
Port 80 is already in use by '{}'. Stop that listener, then retry `f domains up`. What it means
Error "Port 80 is already in use by '{}'. Stop that listener, then retry `f domains up`." thrown in nikivdev/code.
Source
Thrown at src/domains.rs:548
fn assert_no_port_80_conflict() -> Result<()> {
if let Some(owner) = docker_container_owning_port_80()? {
if owner != PROXY_CONTAINER_NAME {
bail!(
"Port 80 is already owned by docker container '{}'. Stop it first (for example: docker stop {}).",
owner,
owner
);
}
return Ok(());
}
if proxy_is_running()? {
return Ok(());
}
if let Some(listener) = port_80_listener_summary()? {
bail!(
"Port 80 is already in use by '{}'. Stop that listener, then retry `f domains up`.",
listener
);
}
Ok(())
}
fn port_80_listener_summary() -> Result<Option<String>> {
if which::which("lsof").is_err() {
return Ok(None);
}
let output = Command::new("lsof")
.args(["-nP", "-iTCP:80", "-sTCP:LISTEN"])
.output()
.context("Failed to inspect port 80 listeners")?;
if !output.status.success() {
return Ok(None);
}View on GitHub (pinned to a747e741ae)
When it happens
Trigger: Thrown at src/domains.rs:548 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of nikivdev/code@a747e741ae (2026-09-01).
Data as JSON: /api/errors/8259bdd7d12972c4.
Report an issue: GitHub.