我有下面的Dockerfile来运行Nginx服务器,但是我似乎无法让Docker通过我的主机公开端口80,这样我就可以在外部访问它:
FROM ubuntu:latest
EXPOSE 80
RUN apt-get update
RUN apt-get -y install apt-utils
RUN apt-get -y dist-upgrade
RUN apt-get -y install nginx
CMD service nginx start
如果我在构建映像之后运行以下命令,docker run -p 80:80 -d nginxserver,我可以获得正确的全局设置以生效,但
我想经营码头写作。在运行react和django应用程序期间,docker返回以下错误:
(base) dominik@Precision:~/PycharmProjects/humanet-docker$ ls
api docker-compose.prod.yml docker-compose.yml front nginx
(base) dominik@Precision:~/PycharmProjects/humanet-docker$ docker-compose ps
Name Comman
我们在Docker的公共域名下有几个rails应用程序,我们使用nginx将请求定向到特定的应用程序。
our_dev_server.com/foo # proxies to foo app
our_dev_server.com/bar # proxies to bar
配置如下所示:
upstream foo {
server foo:3000;
}
upstream bar {
server bar:3000;
}
# and about 10 more...
server {
listen *:80 default_server;
server_name our_
我使用repos在我的Ubuntu上安装了nginx服务器...
当我启动服务器时,我得到了这个错误:
starting nginx: /usr/sbin/nginx: /usr/local/lib/libxml2.so.2: no version information available (required by /usr/sbin/nginx)
/usr/sbin/nginx: /usr/local/lib/libxml2.so.2: no version information available (required by /usr/sbin/nginx)
/usr/sbin/