如何将 docker-compose.yml 配置为以 root 身份启动容器 [英] How to configure docker-compose.yml to up a container as root
问题描述
我正在尝试使用 docker-compose-yml 连接两个容器,但它不起作用.这是我的 docker-compose.yml 文件:
I'm trying to connect two containers with a docker-compose-yml, but it isn't working. This is my docker-compose.yml file:
version: "3"
services:
datapower:
build: .
ports:
- "9090:9090"
depends_on:
- db
db:
image: "microsoft/mssql-server-linux:2017-latest"
environment:
SA_PASSWORD: "your_password"
ACCEPT_EULA: "Y"
ports:
- "1433:1433"
当我制作时:
docker-compose up
docker-compose up
这是我的两个容器.然后我停止一个容器,然后我运行独立停止的同一个容器,例如:
This up my two containers. Then I stop one container and then I run the same container stoped independiently like:
docker-compose run -u root --name nameofcontainer 'docker-compose.yml 中命名的容器名称'
docker-compose run -u root --name nameofcontainer 'name of container named in docker-compose.yml'
这样,容器的连接就可以工作了.是否存在一种方法来配置我的 docker-compose.yml 以像 root 一样连接我的容器而无需停止容器并独立运行?
With this, the connection of the containers works. Exists a method to configure my docker-compose.yml to connect my containers like root without stop a container and run independently?
推荐答案
更新:
存在可以在撰写文件中设置的 user
属性.这记录在 docker-compose 文件参考.
There exists the user
property that can be set in the compose file. This is documented in docker-compose file reference.
...
services:
datapower:
build: .
user: root
ports:
- "9090:9090"
depends_on:
- db
...
这篇关于如何将 docker-compose.yml 配置为以 root 身份启动容器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!